home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-03-06 | 3.7 KB | 73 lines | [TEXT/GEOL] |
- Item 3258584 6-Sept-90 16:43PDT
-
- From: ALGER KPMG Peat Marwick, Jeff Alger,VCA
-
- To: MACAPP.TECH$ MacApp Technical
-
- Sub: Language Wars
-
- Barry et al,
-
- Oh, come on! You are entitled to use whatever language you prefer, but don't
- you think you are going a LITTLE overboard in critiquing C++??? The vehemence
- of the attack on C++ leads me, for one, to conclude that the Object Pascal
- crowd feels more than a little threatened! MOST of the C++ programmers for the
- Mac I know have considerable experience using Pascal. We use C++ for reasons
- other than ignorance.
-
- Let me take a totally pragmatic view of the language wars.
-
- 1. The choice of language, when all is said and done, doesn't amount to a hill
- of beans compared to everything else that goes into a successful software
- project: good analysis, talented people, etc., etc., etc. If all you have to
- argue about is which language is best, you are in GREAT shape! Arguments
- amongst OOP languages are especially silly: just by taking the leap to OOP you
- have jumped a country mile; the remaining choices are a couple of paces to the
- right or left. If I have to use Pascal on a project, that doesn't bother me;
- then again, it wouldn't bother me to use Lisp, SmallTalk, or almost any other
- language.
-
- 2. Like it or not, there are more programmers, university courses, commercial
- products, books, training seminars, code libraries, tools, and so on for C than
- for Pascal. C++ is, in fact, a very logical extension to C, again, like it or
- not. You cannot ignore C or C++, nor wave them off with demogogy. They are
- here to stay and will for the foreseeable future continue to attract more
- people and activity than Pascal for developing commercial products. This does
- not make C better than Pascal or C++ better than Object Pascal; it does make
- them easier to justify for the real world of projects, people, and risk
- management.
-
- 3. C++ DOES have a number of features that OP does not and they ARE useful and,
- as Eric points out, they make C++ the tool of choice where those features are
- important. OP is also the tool of choice for certain situations; as Eric
- points out, MacApp is easier to use with OP than with C++. Then again, hybrid
- projects seem to be becoming more and more common with BOTH languages used for
- their respective advantages.
-
- 4. Multiple inheritance & etc. are all better discussed as architectural,
- design, and semantic issues; you can simulate any OOP concepts in ANY of the
- major languages, including non-OOP languages. How many of you put function
- vectors into parameter blocks way before OOP became popular? Those were real
- objects. Some of us even used inheritance without giving it the name. It is
- the conceptual use of MI, delegation, privatization, and so forth that are
- important. The languages just give us a better way to express them and -
- pragmatics again - books, courses, supported platforms, and other things that
- come under the heading of
- it-really-isn't-the-nature-of-this-project-to-invent-that-technology.
-
- 5. C++ has a lot of ugly features. IF YOU DON'T LIKE THEM, DON'T USE THEM!!!
- With few exceptions, for example, I refuse to use operator overloading. (The
- exceptions would all fall into reusable code libraries; at least, I can't think
- of any other examples.) For that matter, if you don't like multiple
- inheritance, DON'T USE IT! It will not hurt my feelings in the least. But
- don't be presumptuous enough to tell people who ARE making very productive use
- of features that the features should be abolished. If people are using
- operator overloading and managing it well, I'm happy for them.
-
- Whew! Had to get that off my chest.
-
- Feeling much better now,
- Jeff Alger
- KPMG•Exis
-
-